草庐IT

gulp + mockjs模拟前端数据

全部标签

ruby-on-rails - Rails - 按连接表数据排序

我有一个RoR项目正在进行中。以下是我的模型的适用部分。首页has_many:communities,:through=>:availabilitieshas_many:availabilities,:order=>"priceASC"社区has_many:homes,:through=>:availabilitieshas_many:availabilities可用性belongs_to:homebelongs_to:community数据库中的“availabilities”表有附加数据列“price”所以现在我可以打电话了@home.availabilities.eachdo|a

ruby-on-rails - 模拟和 stub

我真的不明白什么是Mocks和Stubs。我想知道我们何时、为何以及如何在我们的测试用例中使用模拟。我知道RubyonRails中的Mocks和Stubs有很好的框架,但不知道用途,我不愿意在我的应用程序中使用它们。你能澄清一下模拟和stub吗?请帮忙。 最佳答案 我非常简单的回答是:mocks是与其他对象具有相似接口(interface)的对象stubs是虚假的方法并返回特定的答案我们都在尝试实现相同的目标:我们想单独测试特定单元(模型/View/Controller/模块)。例如。当我们测试Controller时,我们不想测试我

ruby-on-rails - 使用 RSpec 和模拟测试 after_commit

我有一个模型Lead和一个回调:after_commit:create,:send_to_SPL我正在使用Rails-4.1.0、ruby-2.1.1、RSpec。1)此规范未通过:context'callbacks'doit'shallcall\'send_to_SPL\'aftercreate'doexpect(lead).toreceive(:send_to_SPL)lead=Lead.create(init_hash)plead.new_record?#=>falseendend2)这个规范也没有通过:context'callbacks'doit'shallcall\'send

ruby-on-rails - 升级到 Yosemite 10.10 后无法连接到 postgresql 数据库

更新到Yosemite10.10后,我无法连接到我的postgresql数据库。我运行Rails控制台并尝试获取第一个用户,但出现此错误...>➜game_golfgit:(master)✗railsc>Loadingdevelopmentenvironment(Rails4.1.4)>[1]pry(main)>User.first>PG::ConnectionBad:couldnotconnecttoserver:Connectionrefused>Istheserverrunningonhost"localhost"(::1)andaccepting>TCP/IPconnectio

ruby - ActiveRecord::AdapterNotSpecified 数据库配置没有指定适配器

当我使用herokuopen我的网络应用程序工作正常但是当我使用railss(localhost)时我遇到了这个错误:ActiveRecord::AdapterNotSpecifieddatabaseconfigurationdoesnotspecifyadapter这是为什么?这是我的database.yml#PostgreSQL.Versions8.2anduparesupported.##Installthepgdriver:#geminstallpg#OnOSXwithHomebrew:#geminstallpg----with-pg-config=/usr/local/bin

ruby-on-rails - 如何在 Capybara 中模拟浏览器后退按钮?

我们的电子商务网站存在一个问题,即用户偶尔会点击两次“结帐”并从他们的卡中扣款两次。这是一个非常常见的错误并且很容易修复,但我想在我们的capybara设置中测试该解决方案。一旦我调用了click_button('checkout'),我是否可以假装我是一个点击浏览器后退按钮的用户,然后第二次调用click_button('checkout')? 最佳答案 你可能想试试:When(/^Igoback$/)dopage.evaluate_script('window.history.back()')end这将需要在支持javascri

ruby-on-rails - 如何查看我的 heroku 数据库的记录?

我刚刚将我的应用程序部署到heroku,并将我的自定义域指向heroku服务器。如何查看我的heroku数据库中的记录? 最佳答案 您可以使用herokurunrailsconsole并使用Model.all或任何其他方法查看您的记录。如果你想备份数据库看herokuPGbackups,然后您可以将数据库导入本地计算机并在那里查看。根据您的数据库适配器,您可以使用sqlitebrowser对于sqlite3或phpmyadmin用于MySQL。 关于ruby-on-rails-如何查看我

ruby-on-rails - Rails 3. 创建生产数据库

如何在Rails3中创建生产数据库并向其加载架构?我尝试了以下方法...我.rakedb:createRails.env='production'&&rakedb:schema:loadRails.env='production'二.#config/environment.rb#SettherailsenvironmentRails.env='production'rakedb:create&&rakedb:schema:load...但它们都不起作用。谢谢。DebianGNU/Linux5.0.6;rails3.0.0;SQLite33.7.2. 最佳答案

ruby - 在 Ruby 中,您可以对从文件中读取的数据执行字符串插值吗?

在Ruby中,您可以在字符串中引用变量,并在运行时对它们进行插值。例如,如果您声明一个变量foo等于"Ted"并声明一个字符串"Hello,#{foo}"它插入到"Hello,Ted"。我一直无法弄清楚如何对从文件读取的数据执行神奇的"#{}"插值。在伪代码中它可能看起来像这样:interpolated_string=File.new('myfile.txt').read.interpolate但是最后一个interpolate方法不存在。 最佳答案 我认为这可能是在Ruby1.9.x中执行您想要的操作的最简单和最安全的方法(spr

ruby-on-rails - 与 RSpec 的内置模拟框架相比,Mocha 有哪些优势?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭2年前。Improvethisquestion我注意到很多人更喜欢Mocha而不是RSpec的内置模拟框架。有人可以解释Mocha或任何替代方案相对于内置模拟框架的RSpec的优势吗?